// 课堂练习1：val、var变量分配的区别
// val、var定义一些变量并分配  
val msg="WSN"
val msg:String="Wu Shuainan"
msg="Wu Shuainan"
var msg="WSN"
msg="Wu Shuainan"

// 课堂练习2：Range的操作
// Range的定义、类型转换成List。  
val l=( 1 to 5 ) by l toList
List.range(1,10)

// 课堂练习3：位运算符
// 位运算符（& | ^）的基本操作和方法的调用方式 
// 基本操作
0 & 1
0 | 1
0 ^ 1
// 方法调用
:paste
object Test { def andInt( a:Int, b:Int ) : Int={var sum:Int = 0;sum = a & b; return sum }}
println(Test.andInt(0,1))

// 课堂练习4：固定长度数组的练习
// 固定长度数组定义、常用方法。  
val intArr = Array(1,2,3,4,5)  //定义数组
intArr.length  //返回数组长度
intArr.head  //返回数组第一个元素
intArr.tail  //查看除了第一个元素以外的其他元素
intArr.isEmpty //判断是否为空
intArr.contains(6)  //判断是否有元素6
intArr.contains(5)  //判断是否有元素5

// 课堂练习5：变长长度的数组练习
// 变长数组定义、常用方法  
val buf = new ArrayBuffer[Int]()  //定义变长数组
buf  //查看
buf +=12  //在末尾添加12
buf  //再次查看
buf.length  //查看长度
buf(0)  //查看位置0的内容
buf.trimEnd(1)  //移除最后一个元素，移除后该变长数组长度应该就成0了。